perm filename PSY.2[DOC,TOB] blob sn#099152 filedate 1974-04-18 generic text, type T, neo UTF8
     

00100	.turn on "|{}"
00200	.macro figure(n)⊂
00300	.skip once CENTER
00400	Figure  n  about here
00500	.skip ⊃
00600	
00700	.skip 2 once flush left select 1
00800	%3 1. INTRODUCTION.%*
00900	.indent 5
01000	
01100	Recent years have seen a greatly increased level of conversation between
01200	students of psychology, and of artificial intelligence(AI). This increase
01300	seems to stem, on the one hand, from AI's partial acquiescence to the notion
01400	that psychological evidence ,
01500	particularly as couched in the models due to Neisser(Neisser,1967),
01600	Norman(Norman,1970) and
01700	others,
01800	may have a place in its own thinking about cognitive processes,
01900	and on the other, from a spreading appreciation on the
02000	part of psychologists of the potential virtues of the computational metaphor.
02100	This latter movement has been  particularly evident in the literature on
02200	memory structures(e.g.Anderson & Bower,1973), but seems as yet not to have had
02300	 significant impact
02400	upon studies of the perceptual process. That the study of the mechanisms of
02500	perception of real-world scenes (which we sharply distinguish from the 
02600	reading process) is not widespread in experimental psychology at the present
02700	moment seems partly to be a matter of fashion and, more importantly, to be due to
02800	the apparent unavailability of powerful information-processing concepts on a 
02900	par with those concerning the organization of memory.
03000	
03100	In this essay, we wish to suggest that recent advances in the construction of
03200	artificial vision systems provide the beginnings of such an information-
03300	processing theory, and that the time is ripe for an effort to integrate
03400	computational ideas and empirical investigation. In attempting 
03500	to further this suggestion, we outline what we think to be some of the
03600	salient and potentially fruitful concepts which AI has generated; we review
03700	what we  take to be some pertinent investigations which have appeared in the 
03800	psychological literature; and we attempt to gather these two threads together
03900	to begin weaving the fabric of a coherent information-processing approach to
04000	the perception of the visual world. It would be wise at this point to make clear
04100	our concern over the problem raised by the different hardware structures 
04200	available to artificial and natural vision systems: our arguments will stress
04300	commonality of computational processes, rather than any features of the
04400	implementation of these processes, whether in a digital computer or the brain.
04500	We think it worthwhile, however, to devote some effort to suggesting how
04600	processing which may be essentially serial in an artificial system may have its
04700	nature altered when it is considered in the context of the (at least partly)
04800	parallel mechanisms available to the brain. We do not subscribe to the view
04900	that a simple isomorphism must exist between the distinctive features of serial
05000	and parallel computations, at least at the level which concerns us here.
05100	
     

00100	.next page
00200	.once flush left
00300	%3 2. DEFINING THE PROBLEMS.%*
00400	
00500	In this section we attempt to set out what we think to be the major problems
00600	to whose solution  an information-processing theory of perception should
00700	aspire. A large number of these problems stem from a realisation that a large
00800	part of perception is %2not%1 concerned with %2recognizing%* objects which may already
00900	have appeared in the repertoire of our experience, but rather with the %2description%*
01000	of scenes. That is to say, the problem is that of transforming a large body of
01100	sensory data, for example, intensity, colour and texture at a large set of points
01200	within the visual field, into a more compact description or representation of
01300	the scene being viewed, so that this description may be incorporated into,
01400	and interact with, the large corpus of information, both visual and non-
01500	visual which may already be stored in memory. Our claim is that this view
01600	of the nature of perception, non-controversial though it may seem at first 
01700	glance, immediately reduces the usefulness of a large body of techniques, 
01800	historically labelled `pattern classification',and largely based on template
01900	matching, which were
02000	developed for recognition of simple geometric patterns, for example, alphanumeric 
02100	characters. Furthermore, it presses upon us the necessity for representational
02200	formalisms which capture in some smooth way the whole range of sensory and 
02300	symbolic information to which humans have access.
02400	
02500	Several questions must immediately be asked of this data-description process:
02600	
02700	(a) just how much of the sensory data are discarded during the analytical 
02800	process? 
02900	
03000	(b) when are they discarded? We will show that they cannot be thrown away too soon,
03100	but must be kept available for a more detailed analysis at any stage;
03200	
03300	(c) are the data discarded at all, in fact, or do we remember images for 
03400	long periods? If not, just what form does the representation in long-term
03500	memory take which allows the reconstruction of the mental images with which
03600	we are subjectively familiar? Is the representation purely pictorial in nature,
03700	or purely symbolic, or does it have some of the characteristics of both?
03800	Later in this discussion, we will be concerned to defend the view that 
03900	any distinction between the pictorial and symbolic features of memory is 
04000	a functional one, rather than a reflection of the true nature of the internal
04100	code.
04200	
04300	We approach our task initially via a fairly detailed examination of some
04400	possible stages in the processing of visual information: what kinds of data
04500	are needed at the various stages?; what can each stage achieve on its own?;
04600	what help is needed from higher level processes? Our suggestion is that a 
04700	strictly hierarchical structure, such as might be inferred for instance from
04800	the original ideas of Hubel and Wiesel(Hubel & Wiesel,1968),
04900	 is not appropriate for the task in hand.
05000	A visual system which consists of a discrete set of analytical stages, each
05100	encoding its own specialized conclusions for communication to an immediate
05200	superior, cannot achieve the kinds of computations necessary for the 
05300	understanding of visual input. The alternative structure is %2heterarchical%*, 
05400	which is to say that there is not strict linear ordering of computational
05500	steps. In a heterarchical system, information flow can be bi-directional -
05600	advice and queries from more proximal stages can influence the behaviour of
05700	more distal stages. We might note in passing that such an organization seems to 
05800	be implied by several neurophysiological studies which have recently come to 
05900	hand. Horn and Hill(Horn & Hill,1969) demonstrated gravitational (presumably 
06000	vestibular)
06100	effects on the properties of visual orientation detectors in cat striate cortex;
06200	Spinelli and his colleagues(Spinelli,Starr & Barrett,1968),
06300	 in a series of studies, have demonstrated
06400	an influence of auditory and somaesthetic stimuli on the shapes of retinal
06500	receptive fields; and other studies have shown
06600	changes in retinal receptive field sizes with changing activity in the
06700	oculo-motor system (accomodation).
06800	
06900	We should also take note here that several recent experimental studies have suggested that
07000	the hierarchical mechanisms proposed by Hubel and Wiesel to account for the
07100	apparent progressive specialization of properties amongst visual cortical
07200	cells (from simple to complex to hypercomplex) may not be correct. Hoffman and
07300	Stone(Hoffman & Stone,   )in a study of correlations between receptive-field
07400	 properties
07500	and conduction velocities of such cells found, firstly, that at least 40 percent 
07600	of complex cells are activated monosynaptically by fast afferent fibers with delay
07700	times of 1-2 msec., while simple and hyper-complex cells are not activated 
07800	mono-synaptically by fast afferents, but some proportion is activated mono-
07900	synaptically by slow fibers (3-5 msec.). Secondly, they have shown that fast
08000	and slow fiber activity is relayed separately in the lateral geniculate nucleus.
08100	They have suggested that simple, complex and hypercomplex cells process
08200	visual information in parallel rather than in the serial manner proposed by
08300	earlier workers.
08400	In later remarks, we will suggest a similar
08500	parallel processing model; furthermore, we will suggest that the differing
08600	activities of the fast and slow pathways may be correlated with differing
08700	features of the representational system.
08800	
     

00100	.skip 
00200	We actually want to make the strong claim that visual analysis of scenes such as
00300	we see in every-day life is much more difficult than one might at first assume,
00400	and that the very richness of the information available to us imposes significant
00500	constraints upon the nature of an analytical system which is able to cope with
00600	it. Consider some of the simplest problems:
00700	
00800	(a) the volume of data: at present the Hand-Eye project at Stanford uses for
00900	its visual sensor a television camera which generates data consisting of a 
01000	four-bit (i.e. 16 grey-level) description of light intensity at each of about
01100	330 by 260 points. The camera generates these data at about one scan every 60th.
01200	of a second,but it takes far longer to analyse it even to the fairly primitive
01300	level that we have achieved so far. The application of an edge-operator to 
01400	each of these 80,000 points takes a minimum
01500	of 150 microseconds/point on our present machine. When one 
01600	realizes further that this volume of analysis may have to be done on each of 
01700	several stereo pictures (for depth by correlation), with colour, it is easy to
01800	see that processing time can get out of hand quite rapidly.
01900	Compare this with the human
02000	visual system, which has about an order of magnitude more resolving power, and yet 
02100	manages to do much more in a small fraction of a second. Naturally, the human
02200	system has much more specialized hardware, but we hope that the point will 
02300	emerge that even so the data volume problem is considerable;
02400	
02500	(b) noise: the human eye is nothing like a perfect camera, but has considerable
02600	optical and electrical defects, anisotropies in resolution and abberation effects,
02700	for example, which must be overcome by suitable noise-reduction
02800	techniques such as optimal sampling methods and comparison of computations in
02900	neighboring pathways;
03000	
03100	(c) the eyes are not fixed: they move both with the rest of the body frame and
03200	independently in their orbits. Why is it then that the visual world appears
03300	to be stablised under these movements? Helmholtz (Helmholtz,1963) pointed out that 
03400	passive movement of the eyeball causes a disconcerting shift in the perceived
03500	field, and Brindley and Merton(Brindley & Merton, 1960)
03600	 showed that the apparent stability is not
03700	due to feedback from proprioceptors in the orbital muscles themselves, but rather
03800	to correction for the movement at a much higher level, involving direct 
03900	interaction of the oculo-motor and visual centers;
04000	
04100	(d) variable view  point:  three  dimensional  objects,  unlike
04200	characters  on  a  piece  of  paper,  can  present  many  and  varied
04300	appearances. Because of the fact that we are separated  from  them  in
04400	three-space,  distortions  are  caused by the phenomenon of %2perspective%*.
04500	If we are are going to design a visual system , we have to have  some
04600	fairly   sophisticated   way  of  recognising  objects  from  various
04700	viewpoints, and even making  predictions  about  the  appearances  of
04800	parts  of  objects  that  we can't see. That is to say, we must have an
04900	efficient way of mapping the visual  appearance onto descriptions which we
05000	already have stored. We have to develop  ways  of  dealing  with
05100	transformations   which   are  translational  and  rotational,  and
05200	simultaneously deal with scale changes as we approach or recede from
05300	objects. 
05400	For an approach
05500	based on matching features from templates in any simple-minded way,
05600	in a three-dimensional world, the obscuration of one object
05700	by another yields yet another fatal difficulty.
05800	Just how difficult and subtle problems of  three-dimensional  visual 
05900	geometry are  is  suggested  by the fact that it was not until the Renaissance
06000	that artists (da Vinci,1956;Alberti,1547) were
06100	able  to  formulate rules for the naturalistic representation of space in
06200	painting. Painting  and  art in general raise another issue, which is
06300	the inverse of the everyday scene one - that of the cartoon.  Why  is
06400	it  that  so much visual information can be conveyed by a few strokes
06500	of the brush or pen? What are the mechanisms which allow us  to  fill
06600	in?  Art reveals most clearly the issue of interpretation of pictures
06700	(see for example the excellent discussion by Gombrich(Gombrich,1960). Remember
06800	the duck/rabbit cartoon(Wittgenstein,1953), and Boring's Young Woman/Old Hag
06900	(Boring,1942)
07000	drawing, as well as examples of figure-ground  confusions which are all aspects
07100	of the  very  difficult  question  of  multi-stable  states  in
07200	vision,  which  crops up both in depth-perception and in interpreting
07300	line drawings as three dimensional objects. Why does the Necker  Cube
07400	apparently  have %2two%* stable three-dimensional interpretations,  as  well  as the
07500	perfectly simple two-dimensional one?  What  are  the  factors  which
07600	decide  which  of  the  stable  states  we  land in, and why is it so
07700	difficult to switch from one state to another?
07800	
07900	Actually we hope that  it will become clear later that the three-
08000	dimensionality of the world is a help  rather  than  a  hindrance  to
08100	scene  analysis. Techniques have been developed(Nevatia & Binford, 1973)
08200	for  using  depth  information alone for the segmentation of scenes containing
08300	curved objects and these same workers have proposed a volume-based representation for such objects.
08400	We discuss this in more detail in Section 5;
08500	
08600	(e) variability in lighting: light can  be  of  many
08700	colours  and intensity, and come from one or more sources, as well as
08800	being reflected off some surfaces onto adjacent ones. This again is a
08900	source  both  of annoyance and information. It's annoying that one has
09000	to keep changing the characteristics of one's sensory  mechanism  all
09100	the  time  -  one has to adapt for varying light levels. On the other
09200	hand, if one knows something about the lighting situation one can use
09300	information from shadows and shading to reconstruct some aspects of the shapes of
09400	objects. A later section will discuss some of the problems which arise in 
09500	judging the colours of object under these
09600	kinds of difficulties. That too will an example where  there  are  some
09700	quite  good  information  processsing  models  which are borne out by
09800	psychophysical data.
09900	
10000	
     

00100	Now that we have laid out some of the difficulties, we should comment on
00200	what we take to be the correct and incorrect methods for coping with them.
00300	The basic thrust of our argument will be that that naive, brute-force methods
00400	such as those developed in the field of pattern classification for recognising
00500	printing,hand-writing, bubble-chamber photographs and so on just will not do
00600	at all for analysing the kinds of scenes with which humans are normally 
00700	confronted.
00800	There seem to be some very striking parallels here  with  attempts  at
00900	machine  understanding  of  natural language. At the beginning of the
01000	sixties, people in that field, and linguists of the  MIT
01100	School, e.g. Chomsky, Fodor , Katz and their colleagues,
01200	thought that the  way  to  describe  natural  language  understanding
01300	systems (whether machine or human) was to write sophisticated context
01400	sensitive generative grammars of one kind or another.It  soon  became
01500	clear  that this
01600	purely syntactic way of going about things did not seem to work.
01700	Language  is  not  wholly a system of rewriting rules applied to base
01800	symbols to produce terminal strings.  It  is  instead  a  system  for
01900	conveying  information.  And  information is not measured in terms of
02000	bytes: its significance (its content) is  very  dependent  upon
02100	the  circumstances  surrounding  its  utterance  and reception. It is
02200	dependent upon a wider kind of context than the  transformational
02300	grammarians  had in mind  -  the context is the state of the
02400	world pertaining at the time somebody says something; and this  state
02500	of  affairs  can  involve  all  kinds  of  non-linguistic factors. So
02600	recently there has been a  much  more  serious effort  to  develop  truly
02700	%2understanding%* language  processors(e.g.Winograd,1973).  Exactly this kind
02800	 of historical
02900	pattern has been apparent in the psychology of  visual perception,
03000	but over a  longer
03100	time  scale.  It may seem paradoxical in view of their well known 
03200	antipathy that, loosely speaking,
03300	the late 19th. century behaviourists  were  akin  in  their
03400	spirit to the generative syntacticists, in stressing the 
03500	purely atomistic structural features of their respective phenomena . 
03600	The Gestaltist reaction went
03700	to the opposite extreme of stressing the wholistic features of perception 
03800	to the detriment of the possibility of partitioning the perceptual process 
03900	into pieces suitable for empirical investigation.
     

00100	.next page
00200	Before going further, we must take some pains to lay out a conceptual
00300	distinction concerning the notion of `level of analysis'.
00400	We have already introduced the notion of a heterarchical
00500	system without defining what we mean by a `level' or `stage' within such a 
00600	system. There seem to be three useful ways of formulating such a definition:
00700	
00800	the first involves a dependence on the  type of data which a process accepts as
00900	its input. According to such a criterion, processes dealing with raw intensity
01000	data (retinal receptors,bipolars, etc.)are at the very lowest level; those which
01100	deal with edges are at a higher level, but are themselves subordinate to processes
01200	which take more global input (from several regions of the visual field, for
01300	example);
01400	
01500	the second way depends upon the amount of `advice' (i.e.interaction from processes
01600	at its own or a higher level) that a process needs in order successfully to
01700	accomplish its task. By this criterion, the lateral inhibition and Retinex 
01800	processes that we shall shortly describe are at a different level from, for
01900	instance, a region-association process.(In fact, for consistency, we rate 
02000	the level derived by this criterion as inversely proportional to the advice
02100	it needs);
02200	
02300	the final criterion reflects the independence allowed to a process to 
02400	initialize itself independently of instructions to do so from some other 
02500	process.
02600	
02700	In a heterarchical system, as we have described it, the clean notion of level
02800	we have just laid out becomes clouded; a better measure is perhaps the 
02900	informational connectivity of a process, i.e. a measure on the number of
03000	sources from which it derives advice and instruction. Crudely speaking,
03100	the less advice that a process needs, the more likely it is to have an
03200	efficient implementation in a parallel, as opposed to a serial, system.
03300	
     

00100	.next page
00200	.once flush left
00300	%3 3. AN ANALYSIS OF LOW-LEVEL MECHANISMS.%*
00400	.skip 2
00500	In this section, we will look in detail at the kinds of information 
00600	processing which might be thought to occur at some early stages in
00700	the visual pathway; in particular, we ask of each of these methods what
00800	it is that it can achieve on its own, with no guidance from other
00900	processes occurring at the same or higher levels (using `levels' in the 
01000	rather careful sense that was laid out in the previous section). This
01100	analysis will also reflect upon the arguments concerning serialism vs.
01200	parallelism which we brought up in that section. We may find that there
01300	are some processes which can apparently be carried out completely 
01400	at one level (and presumably implemented efficiently in parallel hardware);
01500	while, in looking at other processes, we will conclude that 
01600	they cannot function without information from other stages, and perhaps
01700	in the last instance without non-visual information about the nature of
01800	the world. 
01900	.skip 2 once flush left
02000	%2(a) Edges:%*
02100	.skip
02200	Neurophysiological  studies  
02300	suggest that the mammalian visual cortex 
02400	extracts  %2edges%* from raw data. Objects in natural  scenes 
02500	usually have  well  defined  surfaces.   The retinal
02600	projection of such a scene is a patchwork of  regions  demarcated  by
02700	changes  in  intensity.
04000	On  the  other  hand,  scenes  often
04100	consist  of  possibly  irregular regions differing from each other in
04200	terms of rather microscopic properties, for  example  texture.
04300	Gibson argues(e.g.Gibson,1950)
04500	that texture and gradients  of  texture  are  among  the  most
04600	important perceptual constructs. There is a lot to be said for a view
04700	of approximately this type, and there is the beginnings of 
04800	a considerable corpus of literature in AI
04900	concerning
05000	ways  of  describing and recognising texture. It appears  to be very
05100	hard to come up with criteria for clustering the sub-regions of large
05200	inhomogeneous   regions  according  to  some  similarities  in  their
05300	properties (but see Section 3(c)).
05400	
05500	Nevertheless we must start our discussion with ways of finding edges.  The
05600	fundamental  problem  with  just finding edges in a straight- forward
05700	way, even assuming it can be done, is that one ends up  being  swamped
05800	with  large numbers of possibly quite irrelevant edges, resulting for
05900	example  from  minor  variations  in  the  surfaces  of   objects,
06000	reflections  and  shadows.   Textured  surfaces  can contain enormous
06100	numbers of edges, and whether one is interested  in  finding  all  of
06200	these  edges  is obviously a function of the purpose of the analysis.
06300	It is simply not easy to set  up  a  direct  mapping  from  intensity
06400	discontinuities to surface discontinuities.
06500	
06600	A distinction must be made between the process of finding an
06700	edge and that of subsequently following it:  edge-finding, per se, can be
06800	accomplished in a localized manner, while edge-following requires some
06900	more global operation, perhaps involving knowledge about vertices, etc.
07000	in this sense, the feature-specific cells described by Hubel and Wiesel 
07100	are local edge-finders. As yet, little progress has been made in establishing
07200	possible neural mechanisms for constructing larger scale edges from these
07300	local data.
07400	The basic  principles  of  edge  finding/following   are   rather
07500	simple:  
07600	
07700	(i)  edges  are  usually continuous, so once an edge-finder has acquired an
07800	edge point and has some information about the direction in which the
07900	edge  is pointing, it reduces the search space considerably. So there
08000	is a first requirement - the edge finding operator one uses must have
08100	some  elements  of directionality built into it. Further, since 
08200	gradients  can  be  quite  gradual  and   yet   remain
08300	significant,  one needs an operator of variable size. Such variabliity
08400	of size had its own inherent problem, in that  averaging  over  large
08500	areas  can  effectively  destroy large quantities of useful information;
08600	
08700	(ii) edges on the whole form closed contours  and  so  once 
08800	a part  of it has been found, it  is straightforward to follow around the
08900	closed curve until one returns to the  starting  point.  One  operator
09000	for doing just this was developed by Hueckel(Hueckel, 1971).
09100	This is a variable sized
09200	operator, and is  slightly  detuned  to  ignore
09300	high-frequency  data  -  this  removes  the problem of noise from the
09400	camera, and since most edges are at  least  slightly  blurred  doesn't
09500	usually   result   in   decreased  efficiency  of  finding  intensity
09600	discontinuities. The  algorithm  begins  by  systematically  scanning
09700	across  the  picture  with  slightly  overlapping applications of the
09800	gradient operator. If an  acceptable  line  segment  is  found,  then
09900	horizontal  scanning  is  interrupted,  and the program enters a line
10000	following mode: the  last  found  line  segment  is
10100	extended  in  its  apparent  direction,  and  the operator is applied
10200	there. In this way  the  operator  can  trace  back  to  the  initial
10300	aquisition point, keeping track of where it has been so that
10400	it doesn't scan the same points twice. Obviously, deciding whether to
10500	terminate  a  line-following  or continue searching for an edge which
10600	might not exist is a rather difficult piece of decision making  which
10700	involves having the algorithm know about such things as vertices. The
10800	current edge follower, after having found some line segments, attempts
10900	to fit straight lines to them, and looks around at their intersection
11000	points for evidence of a vertex. 
11100	
11200	A somewhat different  edge operator developed by Horn and Binford(Horn & Binford,
11300	1973)
11400	in a  very  clear sense simulates the phenomenon of %2lateral inhibition%*,
11500	an edge enhancing principle which  operates  very  widely  in  animal
11600	visual  systems
11700	and seems to  be  the  mechanism  underlying  the
11800	centre-surround  organisation  of  ganglion  cells in the retina;
11900	further into the visual system it is implicated in the  structure  of
12000	the feature specific cells that Hubel and others have shown.
12100	This  operator subtracts the local average at
12200	each point , and  then  applied  the  gradient  operator  in  several
12300	directions using this average gradient.
12400	
12500	The Hueckel operator as originally formulated  has  one  fundamental
12600	deficiency - its operation is essentially %2one pass%*,in that it
12700	only looks once at any given region of a picture. Since  the  channel
12800	bandwidth  that  is available in a given picture is quite limited, it
12900	becomes very difficult to arrange the electrical  characteristics  of
13000	the camera so that intensity gradients at all points in the scene are
13100	optimally enhanced. The same kind of problem  also  faces  an  animal
13200	visual system. Given this difficuty of globally optimising the edges,
13300	the natural thing to think of doing is to take more than one look, at
13400	least at parts of the picture. By altering the sensor characteristics
13500	between  these  frames,  one  should  be  able  to  bracket  all  the
13600	significant  intensity boundaries. This is the kind of thing that an
13700	"accomodating" edge finder(Tenenbaum & Pingle, 1971) does. Initially it  scans
13800	the  scene  with  an  operator  of  large radius, and with the sensor
13900	characteristics set coarsely. The first scan therefore picks  up  all
14000	the  salient powerful edges in the picture. The accomodation routines
14100	can then examine the range of intensities found in this way,  and  if
14200	necessary  set  the  sensor  characteristics  much  more finely for a
14300	second look at areas  of  confusion  where  for  instance  lines  meet  or
14400	disappear  unexpectedly, e.g.  at  vertices and occlusion points.
14500	
14600	Even at this low level a test-predict-verify
14700	cycle  is operating.  As it traces objects, the edge follower
14800	builds a data structure describing their topology. For each object  a
14900	block  is  created  and  linked  to a circular list of segment blocks
15000	representing the edge segments belonging to  that  particular  blob.
15100	Each  segment  block  has  pointers  in  turn  to  a  ring  of blocks
15200	containing the coordinates of the individual  points.  When  a  trace
15300	being  followed  intersects  a previously found edge segment, closure
15400	has obviously been acheived, the  horizontal  scan  pattern  is
15500	resumed, and the segments already found are merged appropriately into
15600	the object  lists.  Garbage  collection  is  then  easy  -  when  the
15700	controlling  higher  level  process  decides that it doesn't need the
15800	detailed edge data any more, the edge pointers are replaced by a more
15900	parsimonious  list  of corners and the equations of the lines joining
16000	them. It is easy to see then how a previously detected object occluding
16100	the  edge  currently  being traced can be ignored by the edge tracing
16200	algorithm - all it has to do is extend to line it is tracing  to  the
16300	furthest intersecting edge of this occluding object, and continue the
16400	edge scan from there. This mode  of  working  allows  a  much  better
16500	performance  than  the  older and more simple minded edge followers -
16600	it is much more immune to missing patches of edge data.
16700	
16800	
     

00100	.skip 2
00200	.once flush left 
00300	%2(b) Colour:%*
00400	.skip
00500	Given a receptor mechanism sensitive  at  three  conveniently
00600	spaced  wavelengths, such as is available in the retina 
00700	one  might  think that it would be a relatively
00800	easy matter to arrive at judgements  of  the  colours  of  points  or
00900	regions  within a scene. Unfortunately this is not the case, because it
01000	is very  easy  to  show  that  the  mapping  from  physical  stimulus
01100	space(ie.  that  containing  wavelength  and  intensity) to sensation
01200	space is not an isomorphism. One of the most  elegant  demonstrations
01300	that   the  relationship  between  flux  at  various  wavelengths  of
01400	reflected  light  and  the  associated  colour  sensations is not
01500	straightforward was given by Edwin Land in his William James Lectures
01600	at Harvard(see Land & McCann,1971). His experimental subject was a pastel 
01700	drawing of a street
01800	scene  by  Jeanne  Benton, which included a green awning on one side
01900	and a red door on the  other.Light  at  a  long  wavelength(650nm)was
02000	shone  on to the awning, while light of a middle wavelength(540nm)was
02100	shone onto the door in such a way that the same long wave  flux  came
02200	from  the  centre  of  the  awning  and  the  centre  of the door and
02300	similarly for the medium wavelength. In other words,the  total  flux
02400	incident  on  the  retina  from  the  two  regions  was  identical in
02500	intensity and wavelength mixture. In long wavelength light alone  the
02600	door appeared very light and the awning almost black, and the reverse
02700	was true in middle wavelength light alone. However in the mixture  of
02800	light,  the  awning appeared green and the door appeared red! Land in
02900	his Retinex theory(op.cit) proposed that the colour of objects is  determined
03000	by  their  lightness (the product of flux and reflectivity)
03100	at  three  distinct  wavelengths,  and that the
03200	perceived colours result from the  interaction  of  these  receptors.
03300	Thus  areas  that  are  lighter in long wavelength and dark in middle
03400	wavelength  light %2always%* look  red,  independently  of  the  actual
03500	wavelength  distribution  in  the  reflected  light. Areas that look
03600	light at medium wavelengths and dark in long always are perceived  as
03700	being green.  The  other  result of Land's studies is the conclusion
03800	that the three sets of independent receptors  are  sensitive  to  the
03900	phenomenal  lightness  of  the  regions in the scene, rather than the
04000	actual brightness of the region. That is to say, all the measurements
04100	of  incident light by the retinal receptors are %2normalised%*. This has
04200	many advantages - it allows a deemphasising of  shadows  and  gradual
04300	brightness   changes   across  uniform  coloured  regions,  and  also
04400	automatically corrects for colour casts, since the colour of any  one
04500	region  is  not  judged  absolutely,  but  relative to the perceived
04600	colours of its near neighbours.  A program has been developed by one of
04700	us which  simulates this model of colour analysis(Thomas,1974). It looks at
04800	the scene through three filters, and uses the  normalised  intensity
04900	data  at  these wavelengths to construct a colour triangle:
05000	it  uses the  extremes  of
05100	intensity  at each wavelength to describe the vertices and define the
05200	white point. This program has had some success in dealing with lighting
05300	situations involving colored shadows and other difficult casts, and has
05400	been found to pass at least some standard tests for anomalous color vision.
05500	
05600	Horn(Horn,1974) and Marr(Marr,1974) have investigated the way in which the
05700	Retinex operation which we described may be implemented in the human
05800	visual system, and the latter has suggested that one function of
05900	the retina is the computation of this retinex lightness function along
06000	four channels (rod and 3 coloured cone) simultaneously. 
06100	
06200	The Retinex operation is clearly well-adapted to being carried by 
06300	special parallel-processing hardware, being essentially a one-level
06400	process, independent of any particular knowledge about the scene being
06500	looked at.
06600	
06700	
     

00100	.skip 2 once flush left
00200	%2(c) Texture:%*
00300	.skip
00400	On the whole far less effort  has  been  devoted in AI  to  outdoor
00500	scenes  than  to  toy  scenes, probably because the problems are more
00600	difficult in the former. What does seem clear  is  that  schemes  for
00700	handling  natural  scenes  will depend far less on edge following and
00800	far more on analysis of depth and texture. Texture is a  particularly
00900	difficult question.
01000	
01100	First of all textures can occur at different levels within  a
01200	scene.  Secondly,  it  is  very  difficult  to arrive at satisfactory
01300	descriptors of textural features. That texture and related components
01400	are  important in human vision is obvious from  studies on the
01500	frequency characteristics of the  visual  system.  Campbell and
01600	others (e.g.Campbell&Robson,1968) have demonstrated psychophysically that 
01700	visual thresholds
01800	are directly related to  the  spatial  frequency  components  of  the
01900	stimulus  field.  They  also  showed  that there are cells in the cat
02000	striate cortex which are highly selective for the  spatial  frequency
02100	of  gratings over a wide range of frequencies. Pollen(Pollen,  ) demonstrated that the
02200	simple cells described by Hubel and Wiesel are sensitive both to  the
02300	stimulus  area  and to its brightness, the implication being that the
02400	data from a single simple cell  cannot  therefore  provide  a  unique
02500	characterisation  of  a stimulus. He went on to claim that the visual
02600	cortex operates by a technique of  strip  integration  which  can  be
02700	described as an operation in the Fourier domain.
02800	
02900	The Fourier transform model of vision 
03000	which has been proposed by some workers (e.g.Pollen,op.cit)
03100	is a version  of  the  template
03200	matching  paradigm, which holds that  the  primary  task  of  a visual system is
03300	recognition, i.e. matching  an  image  (of  an  isolated  object)  with
03400	templates  from previous images.   The templates could be portions of
03500	images or quantities derived from images, quantities such as  moments
03600	or Fourier coefficients. The set of problems motivating this paradigm
03700	is classification of isolated, two-dimensional forms  among  a  small
03800	set  of  possibilities:  character recognition is typical. We have contended
03900	that template matching is inadequate for the visual requirements of a
04000	human; unfortunately, the Fourier model is not very effective even for template
04100	matching.  A model for template matching  is:  portions  of  previous
04200	images  are  matched  against  similar portions of the current image.
04300	But what part of the original image should be taken as a  template?    It
04400	appears that a primary part of the visual system is
04500	a system capable of segmentation rather than a template  matching  mechanism.
04600	The  templates  could  be  supplied  by  revelation, or inferred from
04700	another (non template matching) facility  such  as  motion.   In  the
04800	paradigm,  the  chief  difficulty  is  the  computational  effort  in
04900	matching  templates  to  scenes  involving  rotation,  dilation   and
05000	translation  of objects.   We contend that real world visual problems
05100	involve articulation, obscuration, and  judgments  of  similarity  of
05200	objects  which  are  arbitrarily  different  according to non-trivial
05300	metrics of template matching:  the class of cups is not identified by
05400	any  unique  global  shape  or  by  enumeration,  but  by  being open
05500	containers (capable of holding liquid) of  a  certain  volume.  Thus,
05600	similarity  depends  on  a  description  of  three-dimensional  form,
05700	similarity  judgments  often  also  depend  on   the   facility   for
05800	segmentation,   and  local  description.  Even  within  the  template
05900	matching  paradigm,  the  Fourier   transform   model   has   serious
06000	difficulties.   The  Fourier  transform is equivalent to the original
06100	image; the model is useful only if there are  great  simplifications.
06200	The  supposed  advantage  of  the  Fourier transform is translational
06300	invariance. However, the transform is translationally invariant  only
06400	for  periodic  functions.   Objects are finite and images are finite.
06500	In  this  case,  the  transforms  are  position  dependent.   Another
06600	difficulty  is  that if  there  are  several  objects  in a scene, the
06700	Fourier transform depends on  all  of  them.   The  spatial  template
06800	matching at least allows some localization to the template.
06900	Experiments   show   that  linear  systems  analysis  is  useful  for
07000	describing  response  of  the  visual  system  to  various   stimuli.
07100	Further,  there  appear to be separate channels with about one octave
07200	width.  The alternative, that the system  acts  as  a  single  linear
07300	filter,  seems  like  a  straw man set up only to be knocked down, in
07400	view  of  the  wide  range  of  tasks  facing  the   visual   system.
07500	Experiments show that the detection threshold for square waves can be
07600	predicted adequately from the component of the fundamental frequency.
07700	Further,  square  waves  are  distinguishable from sine waves only at
07800	contrasts such that the third  harmonic  is  above  threshold.  These
07900	results  do  not  discriminate  against  an edge detection mechanism,
08000	however, since the ratios of sensitivities for square  wave  to  sine
08100	wave   would   be  very  similar.  and  whatever  means  is  used  to
08200	discriminate between the two stimuli must  give  similar  results,  i.e.
08300	must  be  dominated by the third harmonic. Any edge detector of fixed
08400	size must have a frequency response with approximately one octave width.  If
08500	for  example, the spatial weighting is unity across the detector, the
08600	response is zero for sine  waves  with  period  half  the  width  and
08700	response is half for sine waves with period twice the width.
08800	
08900	In the light of these misgivings and apparent inadequacies, we must take
09000	some pains to separate out those features of a Fourier-domain which are useful
09100	and those more generalized ones which have little support, either theoretical
09200	or experimental.
09300	Bajcsy (Bajcsy,1972) suggested  a  region  growing  algorithm for analysis of
09400	outdoor scenes which was based on texture description. This attempted
09500	to  deal  with  problems  of  pattern  grouping  and proximity in an
09600	n-dimensional feature space. Some of the nicest studies of  proximity
09700	have  been  those of Julesz(Julesz,1971) and of Shepard(Shepard,1964),
09800	Kruskal(Kruskal,1964) and others. Shepard
09900	and his colleagues have developed some powerful  scaling  techniques
10000	for  extracting important stimulus dimensions from data about sensory
10100	judgements, and Julesz applied  them
10200	to judgements of similarity of visual textures; his finding was that the
10300	most dominant features  were  brightness(contrast)  and  orientation.
10400	Bacsy's  work  attempted to use some techniques in the Fourier domain
10500	to describe such important features, and derived a way of mapping the
10600	information  from  the  power  spectrum  of  a  scene  into  textural
10700	properties in the spatial domain. Obviously the power spectrum  of  a
10800	scene  is  invariant under translation, but not under rotation, so it
10900	provides a way of specifying directionality. The phase  spectrum  on
11000	the  other hand can be used to specify position in the scene.  She
11100	was able to show how such a powerful set of descriptors  for  texture
11200	could be constructed and used in an algorithm for region growing. The
11300	decision problems are quite  difficult,  since  what  is  essentially
11400	involved  in  expanding  regions is a large number of judgments about
11500	proximity in n-space. The sheaf representation that she  used  allows
11600	one to pass from local judgments to more global structures, the whole
11700	process being imbedded in a hypothesis making/verification  paradigm.
11800	Her program was able to extract significant textural information from
11900	outdoor scenes involving trees, water, grass and so on, and use  this
12000	information to segment the scene in natural ways.She also
12100	devoted  some  thought to the
12200	significance of texture gradients in the estimation of
12300	depth, along the lines suggested by Gibson (op.cit)
12400	
12500	
12600	
12700	
12800	
     

00100	.skip 2 once flush left
00200	%2(d) Depth:%*
00300	.skip
00400	The measurement of depth is another good candidate for a process which may
00500	essentially be carried out in parallel with little information other than
00600	the raw intensity data from two separate viewpoints a small angle apart.
00700	The pioneering work of Julesz(op.cit.)has shown clearly that stereoscopic depth
00800	information may be gained in the absence of monocular features by a bulk
00900	correlation between images from the two eyes.
01000	Of course, in normal vision, many other cues
01100	interact with this straightforward computation (for example, monocular
01200	features, movement parallax, perceived size and interposition). Blakemore,
01300	in an extremely interesting study (Blakemore,1970) has shown that the cat's visual cortex
01400	has a joint feature/depth representation, in that all orientation-
01500	specific columns of binocularly-driven cells are of either a constant-depth
01600	type,viewing a thin sheet of visual soace, a few degrees wide, at a given
01700	distance, or of a constant-direction type viewing a cylinder of visual space
01800	directed towards the inter-ocular axis.
01900	
02000	A program has been written at the Stanford AI Laboratory(Pingle&Thomas,1974)which
02100	carries out
02200	a feature-driven bulk-correlation able to achieve a resolution of about 1mm.
02300	at one metre. It is envisioned that
02400	this program will perform a crude 3-dimensional segmentation of a visual
02500	scene as a preface to further analysis. At present this correlation process is
02600	being carried out on a serial machine; a special-
02700	purpose hardware device which will speed up the computation 
02800	by a factor of 50 to 100 times will shortly be available.
     

00100	.next page
00200	.once flush left
00300	%3 4. THE INTERMEDIATE LEVEL.%*
00400	.skip
00500	In this section  we move on to consider the possible behaviour of a vision
00600	system which has been provided with the kinds of information which we 
00700	discussed above. In particular, we will be concerned with separating the
00800	segments of objects from the background and from each other, and with 
00900	their association into coherent three-dimensional bodies. The stress will be
01000	on the wealth of possible partitionings which are possible for any reasonably
01100	interesting scene, and with the enormous computational problems which arise
01200	from a failure to introduce an adequate and systematic semantics for pictures,
01300	where by `semantics' here we mean a set of interpretative rules consonant with
01400	the large body of facts, both intuitive and intellectual, which human observers
01500	bring to bear upon their percepts.
01600	
01700	The psychological  literature  on  perception  of  scenes  is
01800	rather  confused,  and  is  really  concerned only with perception of
01900	characters (alone and in context) and line  drawings  of  3-dimensional
02000	objects; only a very few studies have ever been done on perception of
02100	real world scenes containing  large  numbers  of  objects
02200	against  a complex background(e.g.Biederman,1972; Biederman,Glass&Stacy,1973)
02300	
02400	Some of the earliest and  most  significant  studies  of  the
02500	perception   of   figures  were  those  on  perception  of  retinally
02600	stabilised stimuli, beginning with those of Pritchard et.al(Pritchard,Heron&Hebb,
02700	1969)and  of  McFarland(MacFarland, 1968)
02800	When images of line drawings are optically stabilised on
02900	the retina, so that they do not move relative to the receptor surface
03000	when  the eyes move, the figures are at first perceived normally, but
03100	soon the  perceived  image  begins  to  disintegrate  and  eventually
03200	disappears  altogether.  This  is obviously because of the fatigue of
03300	the receptors. What  is  interesting  is  that  the  figures  do  not
03400	disappear wholistically, but rather the parts disappear independently
03500	- the first things to go are vertices,  followed  by  line  segments.
03600	One  might therefore imagine that vertices and line segments form the
03700	primitive structures in perception. One might go on to suggest that a
03800	good  way  of  studying  the  perception of line drawings would be to
03900	carry out eye-tracking studies, and this was indeed done by  Kaufman
04000	and  Richards(Kaufman&Richards,1969). They  did  show that 
04100	acute-angled vertices are better
04200	attractants of visual fixation than obtuse ones.  However  they  also
04300	showed  that in figures subtending less than 10 deg. of visual angle,
04400	very little scanning if any is done. Instead the eyes tend to  fixate
04500	rigidly upon some point within the envelope of the figure. To be more
04600	exact, fixation was predominantly upon that point  which  would  form
04700	the  centre of gravity of the object, %2were it three-dimensional%*. 
04800	Even at this primitive stage within the visual process, prejudices about
04900	the interpretation of the line drawing are already affecting the
05000	perceptual mechanism.
05100	
05200	Other studies have examined the notion  that
05300	three dimensionality and simplicity are two organisational principles
05400	which  are  somehow  inherent  in  the  visual  process.   These  two
05500	principles  are  but  facets  of the old Gestalt %2Praegnanz%* law, which
05600	said  that  scenes  are   perceived   according   to   the   simplest
05700	interpretation  which  is  compatible with the sensory data. In 1953,
05800	Hochberg and McAlister(Hochberg&McAlister,1953) conducted some 
05900	experiments on  the  perception
06000	of  line drawings representing a  cube in various orientations (due
06100	originally to Kopfermann). The clear cut result of  their  study  was
06200	that  the  figure possessing  the  best  symmetry as a %2two%* dimensional
06300	pattern was %2least%* often seen as a %2cube%*.(drawing a  in
06400	Figure  1.) This leads to a connection with the rules 
06500	of symmetry  much discussed by the Gestalt psychologists. Consider the kinds  of
06600	organisational  groupings that  are going on in figure 2(Attneave,1968).
06700	The case of
06800	the clusters of triangles is a very interesting one -  considered  in
06900	isolation,  any  one of these triangles can appear to point in one of
07000	three directions. But when considered as clusters , all the triangles
07100	in  a  group  appear to point in the same direction (even though this
07200	dominant direction changes from time to time).  The  conclusion  from
07300	phenomena  such  as  these  is  that  the  perceptual  system  cannot
07400	simultaneously employ more than one axis of symmetry. Attneave(op. cit.)
07500	pointed  out  that when the triangles are viewed from an acute angle,
07600	they optically become isosceles, but  perceptually  they  keep  their
07700	ambiguity of direction. He suggested that the reason for this is that
07800	competition between the various axes of symmetry is going on  not  at
07900	the  level  of  the  retinal projection but rather within an internal
08000	model of 3-dimensional space. He further suggested that this internal
08100	model may consist of a Cartesian framework, wherein groups of figures
08200	such as those above may be described in two ways:
08300	.begin indent 8
08400		(a) in terms of local (figural axes)
08500	
08600		(b) in terms of the difference between the figural  axes  and
08700	the  general  axes of the visual field.
08800	.end 
08900	The Praegnanz principle would
09000	then dictate that the description chosen in a particular  case  would
09100	be  that which is simplest in terms of the orientation axes. Attneave
09200	has done some other studies suggesting that we do  indeed  have  some
09300	representation  of  three  dimensionality  in  our  perceptual  world
09400	models. These  involved  showing  that  the  apparent  tridimensional
09500	orientation  of  a  cubical  figure(represented by a line drawing) is
09600	determined by tendencies to make the object as  simple  as  possible.
09700	For  example, a figure such as that in Fig.3 could represent any
09800	of a large number of possible parallelopipeds: however if one assumes
09900	that  this figure is a slanted symmetrical cube, then quite uniquely,
10000	the perceived angles %9a,b%* and %9g%* are all equal and right-angles.
10100	This homogeneity of angles conveys a simplicity to the figure
10200	and   therefore  it  should,  according  to  the  minimal  complexity
10300	principle, be perceived usually as a cube(Attneave&Frost,1969)
10400	
     

00100	Another interesting  example  of  a  possible  organisational
00200	principle operating in the perception of polyhedra has been suggested
00300	by Perkins(Perkins,1968) in his analysis of the possible configurations that may be
00400	assumed  at cubical corners. Some combinations of three lines meeting
00500	at a vertex look like corners of cubes,
00600	.figure|4|
00700	while others do not.  Why  is  that?  Obviously  this  phenomenon  is
00800	governed  to  some  extent  by context, but there is also an internal
00900	principle operating. It seems a reasonable  empirical  conclusion  to
01000	say  that  `three  lines  meeting  at  a  vertex  form  an acceptable
01100	representation of a two-faced  cubical  corner  if  and  only  if  it
01200	contains  2 angles less than or equal to 90 deg. whose sum is greater
01300	than or equal to 90 deg.'. We can then  calculate  which  three  line
01400	configurations  form  viable  corners. 
01500	
01600	This  little  study by Perkins is a foretaste of the things we will
01700	talk about next: attempts by designers of artificial vision systems to 
01800	derive
01900	systematic rules for segmenting scenes, particularly those containing
02000	configurations of regular polyhedra. We hope that  
02100	corollaries with the psychological
02200	evidence that	has just been presented will become evident.
02300	
02400	The earliest work in this field was done  by   Roberts(Roberts,1965)
02500	who concentrated on segmenting and recognising scenes containing only
02600	blocks of various  regular  shapes.The  input  was  in  the  form  of
02700	perfect(ie. noisless) line drawings.
02800	
02900	Adolfo Guzman's work(Guzman,1968) was a considerable advance  ,  since  it
03000	was the first attempt to impart some meaning to the parts of pictures
03100	(meaning in terms of the relationships between parts). This  approach
03200	mitigated  the problems with the template matching approach which was
03300	underlying in Roberts' program. Guzman's program  is  two-pass:  on
03400	the  first  pass  it  gathers local evidence about vertices ; the
03500	second pass attempts to use this  evidence  to  achieve  a  plausible
03600	segmentation  of  the  scene.  Again  the  input was a noiseless line
03700	drawing.  The  local  evidence  was  based  on   certain   heuristics
03800	concerning possible configurations of plane regions at vertices.
03900	.figure|5|
04000	Each  type  of  possible  vertex  contributes  information about the
04100	relations between neighbouring regions.  The  "arrow"  link  provides
04200	evidence  for  some connection between the two regions on either side
04300	of the shaft. The "fork" configuration provides evidence  for  linkage
04400	between  the  three  contiguous  regions.  The  "TEE" junction offers
04500	evidence of occlusion.
04600	Internally,the
04700	relationships between faces is represented symbolically by associated
04800	lists.  At the lowest level, any two regions with a link between them
04900	are considered to be part of the same body. 
05000	This  can  lead  to trouble when fortuitous coincidences occur: the 
05100	answer to this liberality of region association is  to  require  that
05200	there  be two links between the regions before they are considered to
05300	belong to each other. Some inhibitory heuristics were also used,  for
05400	instance,  there  had  to  be compatibility of interpretation between
05500	vertices belonging to the two ends of a given line. Guzman's  program
05600	worked  quite  well on scenes which contained large numbers of bodies
05700	in arbitrary configurations, but was  bothered  by  holes  and  other
05800	non-convexities.  Further,  and  more  important, it was very poor at
05900	segmenting pictures which were missing data, e.g. line-segments. 
06000	Falk(Falk,1970) approached  this  problem  by  using Guzman type heuristics for
06100	associating %2edges%* rather than regions. He was the able to  use  the
06200	verification   methods   we  discussed  earlier  in  connection  with
06300	edge-following to predict the position of lines in the scene: here is
06400	a  classical  example  of  the  kind  of methodology that we have been
06500	advocating - a (fairly)  high-level  program  concerned  with  analysing
06600	regions into bodies is able to induce the lowest levels of the vision
06700	process to look again for edges in sensitive and  crucial  locations.
06800	For  analysing  real  pictures,  this  method  is  quite  superior to
06900	Guzman's.
07000	
07100	Huffman(Huffman,1971) and Clowes have, independently, investigated
07200	in a systematic way the possible configurations of trihedral vertices
07300	seen from a position of non-singular perspective, classifying edges as
07400	%2Convex, Concave%* and %2Obscuring%*.
07500	.figure |6|
07600	Such a  labelling system
07700	immediately imposes quite  stringent  restrictions  on  the  possible
07800	interpretations  of the vertices in this cube. They were able to show
07900	that only six L vertex labellings and three each of  fork  and  arrow
08000	labellings were possible given the kinds of constraints which operate
08100	upon physical objects. In his paper on  Impossible  Objects (op.cit),  Huffman
08200	points out that there is a similarity between the problem of attaching
08300	realisable labels to an arbitrary  picture  and  that  of  parsing  a
08400	sentence  in  a  language:   he  is  able  to suggest that the reason
08500	impossible objects are so difficult to understand is  that  they  are
08600	the embodiments of illegal parsings .
08700	The Huffman-Clowes studies provide  a likely-looking beginning for a
08800	"grammatical" approach to picture analysis. Waltz(Waltz,1972),in his recent
08900	thesis, developed these ideas further : he expanded the set of possible
09000	labellings to  take  into  account  shadows  and  other  vagaries  of
09100	illumination,  and  introduced  a filtering mechanism involving resolution 
09200	of conflicting information from neighbouring edges as well as
09300	a few heuristics concerning legal lighting situations, etc. which 
09400	allowed his program  to  converge  rapidly  onto a plausible
09500	interpretation, rather than carrying out a depth-first search of  all
09600	the  possible  Huffman labellings.
09700	
     

00100	.next page once flush left
00200	%3 5. A GATHERING TOGETHER.%*
00300	.skip
00400	This section will attempt to draw general conclusions from the detailed points
00500	that have been laid out above, will lay out some suggestions for description
00600	schemes for real scenes, and will go on contend  that these arguments have
00700	revelance for the contemporary controversy in cognitive psychology about the
00800	nature of mental representation.
00900	
01000	Given the initial point of view that the major perceptual problem is that of
01100	description rather than recognition, several conceptual difficulties
01200	arise which do not seem to have received the attention we think they deserve,
01300	either
01400	in the psychological literature or in designs for artificial vision systems.
01500	They are firstly that of attention : the problem of deciding at what level
01600	of analysis (in the sense of Section 2) to approach a perceptual task; and,
01700	secondly, that of arriving at representational formalisms which capture in
01800	some smooth way the imaginal and symbolic aspects of human description schemata.
01900	.quote
02000	`By "description" we do not usually mean verbal descriptions; we mean an abstract
02100	data structure in which are represented features, relations, functions, 
02200	reference to other processes and other information. Besides representing things
02300	and relations between things, descriptions often contain information about
02400	the relative importance of features to one another, e.g. which features are
02500	to be regarded as essential and which are merely ornamental.' (Minsky&Papert,1972)
02600	.end select 1 skip
02700	The attention problem is intimately bound up with the particular goals of
02800	the system at any given moment. For example, in driving a car, one's attention
02900	is normally devoted to the road directly in front, but any unexpected 
03000	motion in the peripheral visual field receives immediate notice. In AI, this
03100	behaviour has been captured by the notion of a `demon', i.e. a high-priority
03200	interrupt process which, when activated by a specific event (e.g. motion) can
03300	stop whichever computation is presently in progress and cause some other 
03400	process to be run to deal with the interrupt. This would seem to be
03500	easily implementable in a natural vision system where 
03600	problems of scheduling are reduced by the inherent parallelism. Most attempts
03700	at the development of artificial vision systems have devoted their efforts to
03800	extremely detailed analysis of the whole visual field, involving the actual
03900	recognition of every visible object, usually by matching against some proto-
04000	type which has been learned and stored in memory. This prototype-matching 
04100	matching approach, which is in some ways a generalization of the template-
04200	matching techniques which we scorned earlier, also fails to meet our second
04300	criterion of adequacy, in that it is not easily expanded to a smooth
04400	representational formalism: it is overly concerned with localized features,
04500	at the expense of understanding larger-scale characteristics of a visual scene.
04600	
04700	We will discuss three
04800	approaches which begin to escape these apparent defects: the first, described by
04900	Binford (Nevatia&Binford,1973),involves a generalised volume description of 
05000	curved objects;
05100	the second, due to Winston(Winston,1970) is the beginning of an attempt to describe the
05200	relations between objects in a scene; and the third is Minsky's recent suggestion
05300	concerning the notion of frames(Minsky,1974)
05400	
05500	A representation useful for the work of Binford et al. with
05600	complex objects was chosen to
05700	satisfy design criteria which are relevant to human perception.   The
05800	representation must be generative, that is,  a  rich  set  of  shapes
05900	should be conveniently generated from local primitives.   For that to
06000	be effective, the representation  should  have  a  segmentation  into
06100	parts,  which  themselves  may  be  formed  of  other parts.  For the
06200	part/whole segmentation to be effective, the primitive parts must  be
06300	naturally  defined  and  computationally adequate.  In this case it was decided
06400	to define  primitive  parts  by  continuity.   This  implies  that   the
06500	primitives  are  volume  primitives and not surface primitives, since
06600	surfaces are discontinuous for  objects  with  what  we  conveniently
06700	think of as a single part (e.g. a block).
06800	
06900	The  representations  depend  upon  segmentation  to describe complex
07000	objects in terms of parts.  The representations are graph-structured;
07100	nodes correspond to parts, while arcs correspond to relations between
07200	parts.   Parts may be compound parts, i.e. graphs  of  the  same  form.
07300	Relations  include  relative  position  and  orientation,  degrees of
07400	freedom,  symmetry  and  any  special  knowledge  available.      The
07500	topological  operations  of  cutting  and pasting are used in joining
07600	parts.  Normally, we think of holes as made by cuts and protuberances
07700	as  made  by pasting.
07800	
07900	Primitive  parts are arm-like, described as "generalized local cones".
08000	These parts are described formally in  terms  of  "generalized  local
08100	translational  invariance", appropriate to parts whose cross sections
08200	change slowly along some space curve.  A general cylinder  is  formed
08300	by  an  arbitrary cross section translated along a straight line.   A
08400	cone has a linear variation of cross section along this axis. If  the
08500	scale of the cross section is varied smoothly along the axis, we have
08600	what might be called a local cone. If the cross section is allowed to
08700	vary by distortion or rotation, and the axis is allowed to be a space
08800	curve, then we have "generalized local cones". These are the  volumes
08900	swept  out  by  taking  an arbitrary cross section and translating it
09000	along a space  curve,  meanwhile  varying  the  cross  section  while
09100	holding the cross section normal to the path.
09200	
09300	Cross  sections are represented in the same fashion in two dimensions
09400	as objects are in three dimensions.  Again, part/whole segmentation is
09500	crucial. It is required that parts be defined by continuity. Thus
09600	the parts must be area parts,  not  curve  parts,  since  curves  are
09700	discontinuous  for plane figures which we normally think of as having
09800	a single part.  The primitives are described by a cross section (one-
09900	dimensional) varying smoothly along a plane curve.
10000	Each  element has a local coordinate system.  Each joint contains the
10100	transformation necessary to go from  the  coordinate  system  of  one
10200	element to that of the other.
10300	This process of segmentation allows non-unique representations, and
10400	permits us a  choice  of  simple  representations;  we  can  regard  the
10500	non-uniqueness as an advantage in the light of our comments above about 
10600	the attentional problem.
10700	
10800	The basic philosophy of Winston's work is two-fold:
10900	
11000	(a) that learning is a process of constructing compact descriptions of the 
11100	meaningful relationships between objects in the world; and
11200	
11300	(b) that such description construction is not to be achieved by a statistical
11400	learning paradigm, but rather by judicious teaching, i.e. the choice 
11500	by a teacher of examples which reveal the crucial features of a relation-
11600	description. Very importantly, it may involve exposing the learner to a what
11700	Winston has called the "near-misses": situations which differ from the one 
11800	another in some singularly crucial way.
11900	.figure |7|
12000	Figure 8 shows the kind of data structure  that
12100	Winston's  program constructs to describe the spatial relationships
12200	involved in a simple Pedestal. On of the most  crucial  relations  in
12300	this construction is that of %2support%* - a  feature which is absent
12400	from the Near-miss examples. The role of the teacher in this case  is
12500	to  reinforce  by  means  of  such examples the crucial relationships
12600	which obtain in the scene. Obviously there can  be  a  hierarchy  of
12700	relations which can be exhibited by such examples , some of which are
12800	more crucial than others.
12900	
13000	In this work, and in that of Binford, we think that there are the beginnings
13100	of a viable and fruitful theory of scene descriptions based much more on
13200	topological features than on geometric ones. Developmental studies of
13300	human perception, particularly by Piaget and his colleagues (Piaget &Inhelder,1967)
13400	have
13500	of course revealed that the ability to construct toplogical descriptions
13600	occurs earlier than a more metric and geometric ability. Minsky(op.cit.) in
13700	an extremely interesting paper, has developed the notion of a `frame' which
13800	is essentially a generalization of Winston's scheme particularly 
13900	adapted to revealing at its top level those features of a situation which are
14000	believed to be most important:
14100	.quote
14200	`Seeing is based on  the use of Frame-Systems. A frame-system is a data-structure
14300	for representing a stereotype situation - like being in a certain kind of room.
14400	Attached to this structure are several kinds of information. Some of this
14500	information is about what one expects to happen next. Some is about what to do
14600	if expectations are not confirmed. 
14700	
14800	Collections of related frames are linked together into Frame-systems.
14900	The effects of important actions are mirrored by transformations between the
15000	frames of a system.'
15100	(Minsky,1974)
15200	.end select 1 skip
15300	We do think however that the essentially non-metrical character of Minsky's
15400	frames is somewhat unsatisfactory. His argument seems based on the belief that
15500	`people do not seem to have much metrical ability vis-a-vis three dimensional
15600	imagery'(Minsky, op.cit.);
15700	this does not fit well with the studies of Attneave that we discussed
15800	above, which seem to demonstrate the
15900	contrary.
16000	
16100	This difficulty leads us naturally to discuss the relationship between symbolic
16200	and pictorial methods of representation, and in particular the nature of 
16300	mental imagery. Of late, there has been considerable controversy in the
16400	literature (represented by Minsky's paper discussed above, and by an elegant 
16500	discussion due to Pylyshyn(Pylyshyn,1972)). We will not, in this essay, devote detailed
16600	discussion to this problem: a paper is forthcoming by one of us (AJT) which
16700	argues, %2contra%* Pylyshyn, that mental imagery is a valid phenomenological 
16800	concept, and that while it may be true that the general nature of memory 
16900	structure is that of a symbolic network, it does not therby follow that 
17000	either the subjective experience of imagery or the considerable body of
17100	structural investigation, e.g. by Shepard(Shepard,1971) and especially by Cooper
17200	(Cooper,1973)
17300	on mental imagery tasks involving random three-dimensional forms,
17400	is thereby to be faulted. The argument is basically that the symbolic/
17500	pictorial distinction is a functional and computational one, and that some
17600	form of the dual-code hypothesis advocated, for example, by Posner(Posner,1972) is a 
17700	likely beginning of a satisfactory theory. The major question is whether it
17800	is correct to think of perception as a combination of a distal stimulus and
17900	a mental image thereof, and conversely whether the perceptual machinery 
18000	is active during pictorial imagining.
     

00100	Advocates of a dual-code type of hypothesis, e.g. Bower(Bower,1972) have argued
00200	in favour of a commonality of generation of both pictorial and linguistic
00300	structures. Powerful  and  interesting  evidence for a role of perceptual
00400	concepts in linguistic operations comes from studies of acquisition
00500	of  language  by  children.  Postal's  Universal  Semantic Primitives
00600	Hypothesis (Postal,1966) makes the claim that linguistic  primitives  must  reflect
00700	closely  the  primitive relationships extant in the organism's world,
00800	while Bierwisch (Bierwisch,1969) has made the point that not only must a child
00900	have  such  a  set of primitives, but he must also learn to recognise
01000	them for what they are. E.Clark(Clark,1971) has  suggested  that  at  an  early
01100	stage  a child who is just beginning to use words does not know their
01200	full meaning, but rather identifies them initially with  only  a  few
01300	features of the meaning, which are criterial for its use of the words.
01400	From our point of view here, the crux of her hypothesis lies  in  the
01500	nature of such features:
01600	.quote
01700	`....the first semantic features that a child uses are liable
01800	to be derived from the encoding  of  his  percepts;....  at  a  later
01900	stage,  as  the child learns more about the structure of his language
02000	as a whole, he will  learn  which  percept-derived  features  play  a
02100	particular linguistic role, and which are relatively redundant.'(Op.cit.)
02200	.end select 1 skip
02300	For example studies on over-extension of relational terms are
02400	particularly  interesting: when two words are closely related, e.g.
02500	%2more/less, same/different,before/after%*, the tendency in confusion  of
02600	use  by a child is towards the use of the unmarked member of the pair
02700	in place of both meanings. In the studies by  Piaget and  others  on
02800	over-extended  use  of synonyms eg. boy/brother, there is a suggestion
02900	that the tendency  is  to  use  such  words  synonymously  until  the
03000	relevant discriminating features are learned and added to the lexical
03100	entry. H.Clark(Clark,1971) has carried  this  way  of  thought  as far as to
03200	suggest that an isomorphism exists between the linguistic and perceptual
03300	domains. He proposes that asymmetries seen in the  use  of  pairs  of
03400	polar adjectives e.g. big/small,tall/short, in front/behind are due to
03500	analogous asymmetries which exist in the visual field. It  is  as  if
03600	there  existed  reference  points  within  this  field,  about  which
03700	directions tend  to  be  defined  as  either  positive  or  negative,
03800	depending on their perceptual predominance.
03900	verbal structures.
04000	
04100	
04200	
     

00100	.next page
00200	.once flush left
00300	%3 6. CONCLUDING REMARKS.%*
00400	We hope that, throughout the preceeding sections, the reader has been
00500	able to trace the two skeins of our argument:
00600	
00700	(a) that a vision system, whether natural or artificial, cannot function in
00800	the absence of a two-way flow of information to and from almost every stage
00900	of analysis; and
01000	
01100	(b) that the crucial problem in understanding or designing such systems must
01200	be the formulation of a representational formalism which captures both 
01300	perceptual and non-perceptual information, and allows a smooth transition
01400	between them. We have sketched what we take to be the beginnings of such a 
01500	formalism, but we find that we have to admit that even these beginnings are
01600	at present quite incomplete and unsatisfactory. This incompleteness is in
01700	some measure due to the general failure of the psychological and AI
01800	communities to conduct a coherent dialogue. Our hope is that this paper will
01900	have gone some way towards reducing any difficulty due to terminological
02000	and conceptual differences which exist between the two disciplines,and have therby
02100	inhibited a    potentially fruitful discourse.
02200